import type { ReactElement } from "react";
import type { RouteObject } from "react-router-dom";

export interface XMeta {
  icon?: React.ReactNode;//组件
  title?: string | ReactElement;
}
/*
  meta属性和hidden属性都是我们自定义的属性，用来保存当前路由的固定信息，（注意和路由的传参的区别）
  meta主要保存当前路由的标题和对应
*/ 
// 定义一个插入，然后继承了RouteObject  然后添加一些属性  
export interface XRoute extends RouteObject {
  meta?: XMeta;
  children?: XRoutes;//这个是一个数组
  hidden?: boolean;//
}
//把这个写在外面，然后进行引入
export type XRoutes = XRoute[];
